#pragma once

namespace qjs {
    class Context;
}

/**
 * @brief JS C模块基类
 * 
 */
class module_base {
public:
    module_base(const module_base& m) = delete;
    module_base(module_base&& m) = delete;
    virtual bool init(qjs::Context& ctx) = 0;
};